package com.qianfeng.nio;

//
//                            _ooOoo_  
//                           o8888888o  
//                           88" . "88  
//                           (| -_- |)  
//                            O/ = /O  
//                        ____/`---'/____  
//                      .   ' //| |// `.  
//                       / //||| : |||// /  
//                     / _||||| -:- |||||- /  
//                       | | /// - /// | |  
//                     | /_| ''/---/'' | |  
//                      / .-/__ `-` ___/-. /  
//                   ___`. .' /--.--/ `. . __  
//                ."" '< `.___/_<|>_/___.' >'"".  
//               | | : `- /`.;`/ _ /`;.`/ - ` : | |  
//                 / / `-. /_ __/ /__ _/ .-` / /  
//         ======`-.____`-.___/_____/___.-`____.-'======  
//                            `=---='  
//  
//         .............................................  
//                  佛祖镇楼                  BUG辟易  
//          佛曰:  
//                  写字楼里写字间，写字间里程序员；  
//                  程序人员写程序，又拿程序换酒钱。  
//                  酒醒只在网上坐，酒醉还来网下眠；  
//                  酒醉酒醒日复日，网上网下年复年。  
//                  但愿老死电脑间，不愿鞠躬老板前；  
//                  奔驰宝马贵者趣，公交自行程序员。  
//                  别人笑我忒疯癫，我笑自己命太贱；  
//  


import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.StandardCharsets;

/**
 * Created by Jackiechan on 2022/7/4 11:00
 *
 * @author Jackiechan
 * @version 1.0
 * @since 1.0
 */
public class Nio03 {
    public static void main(String[] args) throws Exception {

        String content = "jin tian zhong wu wo men an pai le yi ge ren wu,gp13 de ru xue mian shi ,120 ren,jing guo min zhu shang tao ,lao wang mian 60ge ,chen zi shu mian 60 ge ,qi ta ren mei ren 0 ge ,ran hou wei le qing zhu wan cheng gong zuo ,wo men ben zhou si hui rang chen zi shu qing wo men chi fan";

        FileOutputStream fileOutputStream = new FileOutputStream("gz.txt");

        FileChannel channel = fileOutputStream.getChannel();
        ByteBuffer byteBuffer = ByteBuffer.allocate(1024);
        //将数据设置进去,注意不能超出范围
        byteBuffer.put(content.getBytes(StandardCharsets.UTF_8));
        //翻转,代表上面的数据已经向buffer写完了,现在要读出来之后写入到文件中
        byteBuffer.flip();
        //写入到文件
        channel.write(byteBuffer);
        fileOutputStream.close();
    }
}
